      SUBROUTINE SETUP
      RETURN
      END
C   HS37
      SUBROUTINE EF(X,FX)
      INCLUDE 'FUCO.INC'
      DOUBLE PRECISION X(NX),FX
      ICF=ICF+1
      FX=-X(1)*X(2)*X(3)
      RETURN
      END
      SUBROUTINE EGRADF(X,GRADF)
      INCLUDE 'FUCO.INC'
      DOUBLE PRECISION X(NX),GRADF(NX)
      ICGF=ICGF+1
      GRADF(1)=-X(2)* X(3)
      GRADF(2)=-X(1)*X(3)
      GRADF(3)=-X(1)*X(2)
      RETURN
      END
      SUBROUTINE EH(I,X,HXI)
      INCLUDE 'FUCO.INC'
      INTEGER I
      DOUBLE PRECISION X(NX),HXI
      CRES(I)=CRES(I)+1
      RETURN
      END
      SUBROUTINE EGRADH(I,X,GRADHI)
      INCLUDE 'FUCO.INC'
      INTEGER I
      DOUBLE PRECISION X(NX),GRADHI(NX)
      CGRES(I)=CGRES(I)+1
      RETURN
      END
      SUBROUTINE EG(I,X,GXI)
      INCLUDE 'FUCO.INC'
      INTEGER I
      DOUBLE PRECISION X(NX),GXI
      IF ( GUNIT(1,I+NH) .EQ. -1 )CRES(I+NH)=CRES(I+NH)+1      
      GOTO(100,100,100,200,200,200,300,400),I
  100 CONTINUE
      GXI=X(I)
      RETURN
  200 CONTINUE
      GXI=42.D0     -  X(I-3)
      RETURN
  300 CONTINUE
      GXI=72.D0-X(1)-2.D0*X(2)-2.D0*X(3)
      RETURN
  400 CONTINUE
      GXI=X(1)+2.D0*X(2)+2.D0*X(3)
      RETURN
      END
      SUBROUTINE EGRADG(I,X,GRADGI)
      INCLUDE 'FUCO.INC'
      INTEGER I,K
      DOUBLE PRECISION X(NX) ,GRADGI(NX)
      IF ( GUNIT(1,I+NH) .EQ. 1 )RETURN
      CGRES(I+NH)=CGRES(I+NH)+1
      DO      10       K=1,3
      GRADGI(K)=0.D0
   10 CONTINUE
      GOTO (100,100,100,200,200,200,300,400),I
  100 CONTINUE
      GRADGI(I)=1.D0
      RETURN
  200 CONTINUE
      GRADGI(I-3)=-1.D0
      RETURN
  300 CONTINUE
      GRADGI(1)=-1.D0
      GRADGI(2)=-2.D0
      GRADGI(3)=-2.D0
      RETURN
  400 CONTINUE
      GRADGI(1)= 1.D0
      GRADGI(2)= 2.D0
      GRADGI(3)= 2.D0
      RETURN
      END
      BLOCK DATA
      INCLUDE 'BLOCO.INC'
      INTEGER I,J
      DATA NAME/'HS37'/
      DATA X(1),X(2),X(3)/ 3*10.D0/
      DATA N/ 3/ , NH/0/ , NG/8 /
      DATA DEL0/1.00D0/ ,TAU0/1.00D0/ ,TAU/.1D0/
      DATA ((GUNIT(I,J),I=1,3),J=0,8)/-1,0,0,1,1,1,1,2,1,1,3,1,1,1,
     F           -1,1,2,-1,1,3,-1,
     F           -1,0,0,-1,0,0/
      END
